package ar.org.cfired.creditos.abm;

import java.util.HashMap;

public class Funcionalidades extends Entidad{

	private int fun_id;
	private String fun_id_estado;
	private String fun_id_funcion;
	private int fun_secuencia;
	private String fun_variable;
	private String fun_valor;
	private String fun_perfil;
	private String fun_descripcion;
	private String fun_imagen;
	private String fun_codigo;
	
	public void setFunId (int fun_id) {
		this.fun_id = fun_id;
	}
	public int getFunId() {
		return (this.fun_id);
	}

	public void setFunIdEstado (String fun_id_estado) {
		if (fun_id_estado != null)
			this.fun_id_estado = fun_id_estado.substring(0, Math.min(50, fun_id_estado.length()));
		else
			this.fun_id_estado = new String();
	}
	public String getFunIdEstado() {
		return (this.fun_id_estado);
	}

	public void setFunIdFuncion (String fun_id_funcion) {
		if (fun_id_funcion != null)
			this.fun_id_funcion = fun_id_funcion.substring(0, Math.min(20, fun_id_funcion.length()));
		else
			this.fun_id_funcion = new String();
	}
	public String getFunIdFuncion() {
		return (this.fun_id_funcion);
	}

	public void setFunSecuencia (int fun_secuencia) {
		this.fun_secuencia = fun_secuencia;
	}
	public int getFunSecuencia() {
		return (this.fun_secuencia);
	}

	public void setFunVariable (String fun_variable) {
		if (fun_variable != null)
			this.fun_variable = fun_variable.substring(0, Math.min(50, fun_variable.length()));
		else
			this.fun_variable = new String();
	}
	public String getFunVariable() {
		return (this.fun_variable);
	}

	public void setFunValor (String fun_valor) {
		if (fun_valor != null)
			this.fun_valor = fun_valor.substring(0, Math.min(50, fun_valor.length()));
		else
			this.fun_valor = new String();
	}
	public String getFunValor() {
		return (this.fun_valor);
	}

	public void setFunPerfil (String fun_perfil) {
		if (fun_perfil != null)
			this.fun_perfil = fun_perfil.substring(0, Math.min(1, fun_perfil.length()));
		else
			this.fun_perfil = new String();
	}
	public String getFunPerfil() {
		return (this.fun_perfil);
	}

	public void setFunDescripcion (String fun_descripcion) {
		if (fun_descripcion != null)
			this.fun_descripcion = fun_descripcion.substring(0, Math.min(50, fun_descripcion.length()));
		else
			this.fun_descripcion = new String();
	}
	public String getFunDescripcion() {
		return (this.fun_descripcion);
	}

	public void setFunImagen (String fun_imagen) {
		if (fun_imagen != null)
			this.fun_imagen = fun_imagen.substring(0, Math.min(50, fun_imagen.length()));
		else
			this.fun_imagen = new String();
	}
	public String getFunImagen() {
		return (this.fun_imagen);
	}

	public void setFunCodigo (String fun_codigo) {
		if (fun_codigo != null)
			this.fun_codigo = fun_codigo.substring(0, Math.min(1024, fun_codigo.length()));
		else
			this.fun_codigo = new String();
	}
	public String getFunCodigo() {
		return (this.fun_codigo);
	}
	
	@Override
	public String getCriterioBusqueda2() {
		String busqueda = " from Funcionalidades ";
		boolean filtro = false;
		//ArrayList a = new ArrayList();
		
		if(this.getFunId() > 0){
			if(!filtro){
				busqueda += " where " + " fun_id_estado = " + this.getFunId();
			filtro = true;
			}
			else
				busqueda += " and " + " fun_id_estado = " + this.getFunId();
		}
		
		if(this.getFunIdEstado() != null){
			if(!filtro){
				busqueda += " where " + " fun_id_estado = " + this.getFunIdEstado();
			filtro = true;
			}
			else
				busqueda += " and " + " fun_id_estado = " + this.getFunIdEstado();
		}
		if(this.getFunIdFuncion() != null){
			if(!filtro){
				busqueda +=  " where " + "fun_id_funcion = '" + this.getFunIdFuncion()+ "' ";
			filtro = true;
			}
			else
				busqueda +=  " and " + "fun_id_funcion = '" + this.getFunIdFuncion()+ "' ";
		}	
		
		if(this.getFunSecuencia() > 0){
			if(!filtro){
				busqueda += " where " + "fun_secuencia = " + this.getFunSecuencia();
			filtro = true;
			}
			else
				busqueda += " and " + "fun_secuencia = " + this.getFunSecuencia();
		}
		
		if(this.getFunVariable() != null){
			if(!filtro){
				busqueda += " where " + "fun_variable = " + this.getFunVariable();
			filtro = true;
			}
			else
				busqueda += " and " + "fun_variable = " + this.getFunVariable();
		}
		
		if(this.getFunValor() != null){
			if(!filtro){
				busqueda += " where " + "fun_valor = " + this.getFunValor();
			filtro = true;
			}
			else
				busqueda += " and " + "fun_valor = " + this.getFunValor();
		}
		
		if(this.getFunPerfil() != null){
			if(!filtro){
				busqueda += " where " + "fun_perfil = " + this.getFunPerfil();
			filtro = true;
			}
			else
				busqueda += " and " + "fun_perfil = " + this.getFunPerfil();
		}

		if(this.getFunDescripcion() != null){
			if(!filtro){
				busqueda += " where " + "fun_descripcion = " + this.getFunDescripcion();
			filtro = true;
			}
			else
				busqueda += " and " + "fun_descripcion = " + this.getFunDescripcion();
		}
		

		if(this.getFunImagen() != null){
			if(!filtro){
				busqueda += " where " + "fun_imagen = " + this.getFunImagen();
			filtro = true;
			}
			else
				busqueda += " and " + "fun_imagen = " + this.getFunImagen();
		}

		if(this.getFunCodigo() != null){
			if(!filtro){
				busqueda += " where " + "fun_codigo = " + this.getFunCodigo();
			filtro = true;
			}
			else
				busqueda += " and " + "fun_codigo = " + this.getFunCodigo();
		}
	
		return  busqueda;
		}
	
	@Override
	public void setVariables(HashMap<String, Object> variables) {
		// TODO Auto-generated method stub
		
	}
		
}
